home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / ColorSync 2.1.2 GM / Interfaces / AIncludes / CMMComponent.a < prev   
Encoding:
Text File  |  1997-02-18  |  10.3 KB  |  435 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        CMMComponent.a
  3. ;
  4. ;    Contains:    ColorSync CMM Components
  5. ;
  6. ;    Version:    ColorSync 2.1
  7. ;
  8. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.
  9. ;                All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__CMMCOMPONENT__') = 'UNDEFINED' THEN
  19. __CMMCOMPONENT__ SET 1
  20.  
  21.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  22.     include 'Types.a'
  23.     ENDIF
  24.     IF &TYPE('__QUICKDRAW__') = 'UNDEFINED' THEN
  25.     include 'Quickdraw.a'
  26.     ENDIF
  27.     IF &TYPE('__COMPONENTS__') = 'UNDEFINED' THEN
  28.     include 'Components.a'
  29.     ENDIF
  30.     IF &TYPE('__CMAPPLICATION__') = 'UNDEFINED' THEN
  31.     include 'CMApplication.a'
  32.     ENDIF
  33.  
  34. CMMInterfaceVersion                EQU        1
  35. ;  Component function selectors 
  36. ;  Required 
  37.  
  38. kCMMInit                        EQU        0
  39. kNCMMInit                        EQU        6
  40. kCMMMatchColors                    EQU        1
  41. kCMMCheckColors                    EQU        2
  42. ;  Optional 
  43.  
  44. kCMMValidateProfile                EQU        8
  45. kCMMFlattenProfile                EQU        14
  46. kCMMUnflattenProfile            EQU        15
  47. kCMMMatchBitmap                    EQU        9
  48. kCMMCheckBitmap                    EQU        10
  49. kCMMMatchPixMap                    EQU        3
  50. kCMMCheckPixMap                    EQU        4
  51. kCMMConcatenateProfiles            EQU        5
  52. kCMMConcatInit                    EQU        7
  53. kCMMNewLinkProfile                EQU        16
  54. kCMMGetPS2ColorSpace            EQU        11
  55. kCMMGetPS2ColorRenderingIntent    EQU        12
  56. kCMMGetPS2ColorRendering        EQU        13
  57. kCMMGetPS2ColorRenderingVMSize    EQU        17
  58. kCMMGetNamedColorInfo            EQU        70
  59. kCMMGetNamedColorValue            EQU        71
  60. kCMMGetIndNamedColorValue        EQU        72
  61. kCMMGetNamedColorIndex            EQU        73
  62. kCMMGetNamedColorName            EQU        74
  63. ;
  64. ; pascal CMError NCMInit(ComponentInstance CMSession, CMProfileRef srcProfile, CMProfileRef dstProfile)
  65. ;
  66.     IF ¬ GENERATINGCFM THEN
  67.         Macro
  68.         _NCMInit
  69.             dc.w                $2F3C
  70.             dc.w                $0008
  71.             dc.w                $0006
  72.             moveq               #0,d0
  73.             dc.w                $A82A
  74.         EndM
  75.     ELSE
  76.         IMPORT_CFM_FUNCTION NCMInit
  77.     ENDIF
  78.  
  79. ;
  80. ; pascal CMError CMInit(ComponentInstance CMSession, CMProfileHandle srcProfile, CMProfileHandle dstProfile)
  81. ;
  82.     IF ¬ GENERATINGCFM THEN
  83.         Macro
  84.         _CMInit
  85.             dc.w                $2F3C
  86.             dc.w                $0008
  87.             dc.w                $0000
  88.             moveq               #0,d0
  89.             dc.w                $A82A
  90.         EndM
  91.     ELSE
  92.         IMPORT_CFM_FUNCTION CMInit
  93.     ENDIF
  94.  
  95. ;
  96. ; pascal CMError CMMatchColors(ComponentInstance CMSession, CMColor *myColors, unsigned long count)
  97. ;
  98.     IF ¬ GENERATINGCFM THEN
  99.         Macro
  100.         _CMMatchColors
  101.             dc.w                $2F3C
  102.             dc.w                $0008
  103.             dc.w                $0001
  104.             moveq               #0,d0
  105.             dc.w                $A82A
  106.         EndM
  107.     ELSE
  108.         IMPORT_CFM_FUNCTION CMMatchColors
  109.     ENDIF
  110.  
  111. ;
  112. ; pascal CMError CMCheckColors(ComponentInstance CMSession, CMColor *myColors, unsigned long count, long *result)
  113. ;
  114.     IF ¬ GENERATINGCFM THEN
  115.         Macro
  116.         _CMCheckColors
  117.             dc.w                $2F3C
  118.             dc.w                $000C
  119.             dc.w                $0002
  120.             moveq               #0,d0
  121.             dc.w                $A82A
  122.         EndM
  123.     ELSE
  124.         IMPORT_CFM_FUNCTION CMCheckColors
  125.     ENDIF
  126.  
  127. ;  Optional functions 
  128. ;
  129. ; pascal CMError CMMValidateProfile(ComponentInstance CMSession, CMProfileRef prof, Boolean *valid)
  130. ;
  131.     IF ¬ GENERATINGCFM THEN
  132.         Macro
  133.         _CMMValidateProfile
  134.             dc.w                $2F3C
  135.             dc.w                $0008
  136.             dc.w                $0008
  137.             moveq               #0,d0
  138.             dc.w                $A82A
  139.         EndM
  140.     ELSE
  141.         IMPORT_CFM_FUNCTION CMMValidateProfile
  142.     ENDIF
  143.  
  144. ;
  145. ; pascal CMError CMMFlattenProfile(ComponentInstance CMSession, CMProfileRef prof, unsigned long flags, CMFlattenUPP proc, void *refCon)
  146. ;
  147.     IF ¬ GENERATINGCFM THEN
  148.         Macro
  149.         _CMMFlattenProfile
  150.             dc.w                $2F3C
  151.             dc.w                $0010
  152.             dc.w                $000E
  153.             moveq               #0,d0
  154.             dc.w                $A82A
  155.         EndM
  156.     ELSE
  157.         IMPORT_CFM_FUNCTION CMMFlattenProfile
  158.     ENDIF
  159.  
  160. ;
  161. ; pascal CMError CMMUnflattenProfile(ComponentInstance CMSession, FSSpec *resultFileSpec, CMFlattenUPP proc, void *refCon)
  162. ;
  163.     IF ¬ GENERATINGCFM THEN
  164.         Macro
  165.         _CMMUnflattenProfile
  166.             dc.w                $2F3C
  167.             dc.w                $000C
  168.             dc.w                $000F
  169.             moveq               #0,d0
  170.             dc.w                $A82A
  171.         EndM
  172.     ELSE
  173.         IMPORT_CFM_FUNCTION CMMUnflattenProfile
  174.     ENDIF
  175.  
  176. ;
  177. ; pascal CMError CMMatchBitmap(ComponentInstance CMSession, const CMBitmap *bitmap, CMBitmapCallBackUPP progressProc, void *refCon, CMBitmap *matchedBitmap)
  178. ;
  179.     IF ¬ GENERATINGCFM THEN
  180.         Macro
  181.         _CMMatchBitmap
  182.             dc.w                $2F3C
  183.             dc.w                $0010
  184.             dc.w                $0009
  185.             moveq               #0,d0
  186.             dc.w                $A82A
  187.         EndM
  188.     ELSE
  189.         IMPORT_CFM_FUNCTION CMMatchBitmap
  190.     ENDIF
  191.  
  192. ;
  193. ; pascal CMError CMCheckBitmap(ComponentInstance CMSession, const CMBitmap *bitmap, CMBitmapCallBackUPP progressProc, void *refCon, CMBitmap *resultBitmap)
  194. ;
  195.     IF ¬ GENERATINGCFM THEN
  196.         Macro
  197.         _CMCheckBitmap
  198.             dc.w                $2F3C
  199.             dc.w                $0010
  200.             dc.w                $000A
  201.             moveq               #0,d0
  202.             dc.w                $A82A
  203.         EndM
  204.     ELSE
  205.         IMPORT_CFM_FUNCTION CMCheckBitmap
  206.     ENDIF
  207.  
  208. ;
  209. ; pascal CMError CMMatchPixMap(ComponentInstance CMSession, PixMap *myPixMap, CMBitmapCallBackUPP progressProc, void *refCon)
  210. ;
  211.     IF ¬ GENERATINGCFM THEN
  212.         Macro
  213.         _CMMatchPixMap
  214.             dc.w                $2F3C
  215.             dc.w                $000C
  216.             dc.w                $0003
  217.             moveq               #0,d0
  218.             dc.w                $A82A
  219.         EndM
  220.     ELSE
  221.         IMPORT_CFM_FUNCTION CMMatchPixMap
  222.     ENDIF
  223.  
  224. ;
  225. ; pascal CMError CMCheckPixMap(ComponentInstance CMSession, const PixMap *myPixMap, CMBitmapCallBackUPP progressProc, BitMap *myBitMap, void *refCon)
  226. ;
  227.     IF ¬ GENERATINGCFM THEN
  228.         Macro
  229.         _CMCheckPixMap
  230.             dc.w                $2F3C
  231.             dc.w                $0010
  232.             dc.w                $0004
  233.             moveq               #0,d0
  234.             dc.w                $A82A
  235.         EndM
  236.     ELSE
  237.         IMPORT_CFM_FUNCTION CMCheckPixMap
  238.     ENDIF
  239.  
  240. ;
  241. ; pascal CMError CMConcatInit(ComponentInstance CMSession, CMConcatProfileSet *profileSet)
  242. ;
  243.     IF ¬ GENERATINGCFM THEN
  244.         Macro
  245.         _CMConcatInit
  246.             dc.w                $2F3C
  247.             dc.w                $0004
  248.             dc.w                $0007
  249.             moveq               #0,d0
  250.             dc.w                $A82A
  251.         EndM
  252.     ELSE
  253.         IMPORT_CFM_FUNCTION CMConcatInit
  254.     ENDIF
  255.  
  256. ;
  257. ; pascal CMError CMNewLinkProfile(ComponentInstance CMSession, CMProfileRef *prof, const CMProfileLocation *targetLocation, CMConcatProfileSet *profileSet)
  258. ;
  259.     IF ¬ GENERATINGCFM THEN
  260.         Macro
  261.         _CMNewLinkProfile
  262.             dc.w                $2F3C
  263.             dc.w                $000C
  264.             dc.w                $0010
  265.             moveq               #0,d0
  266.             dc.w                $A82A
  267.         EndM
  268.     ELSE
  269.         IMPORT_CFM_FUNCTION CMNewLinkProfile
  270.     ENDIF
  271.  
  272. ;
  273. ; pascal CMError CMMGetPS2ColorSpace(ComponentInstance CMSession, CMProfileRef srcProf, unsigned long flags, CMFlattenUPP proc, void *refCon)
  274. ;
  275.     IF ¬ GENERATINGCFM THEN
  276.         Macro
  277.         _CMMGetPS2ColorSpace
  278.             dc.w                $2F3C
  279.             dc.w                $0010
  280.             dc.w                $000B
  281.             moveq               #0,d0
  282.             dc.w                $A82A
  283.         EndM
  284.     ELSE
  285.         IMPORT_CFM_FUNCTION CMMGetPS2ColorSpace
  286.     ENDIF
  287.  
  288. ;
  289. ; pascal CMError CMMGetPS2ColorRenderingIntent(ComponentInstance CMSession, CMProfileRef srcProf, unsigned long flags, CMFlattenUPP proc, void *refCon)
  290. ;
  291.     IF ¬ GENERATINGCFM THEN
  292.         Macro
  293.         _CMMGetPS2ColorRenderingIntent
  294.             dc.w                $2F3C
  295.             dc.w                $0010
  296.             dc.w                $000C
  297.             moveq               #0,d0
  298.             dc.w                $A82A
  299.         EndM
  300.     ELSE
  301.         IMPORT_CFM_FUNCTION CMMGetPS2ColorRenderingIntent
  302.     ENDIF
  303.  
  304. ;
  305. ; pascal CMError CMMGetPS2ColorRendering(ComponentInstance CMSession, CMProfileRef srcProf, CMProfileRef dstProf, unsigned long flags, CMFlattenUPP proc, void *refCon)
  306. ;
  307.     IF ¬ GENERATINGCFM THEN
  308.         Macro
  309.         _CMMGetPS2ColorRendering
  310.             dc.w                $2F3C
  311.             dc.w                $0014
  312.             dc.w                $000D
  313.             moveq               #0,d0
  314.             dc.w                $A82A
  315.         EndM
  316.     ELSE
  317.         IMPORT_CFM_FUNCTION CMMGetPS2ColorRendering
  318.     ENDIF
  319.  
  320. ;
  321. ; pascal CMError CMMGetPS2ColorRenderingVMSize(ComponentInstance CMSession, CMProfileRef srcProf, CMProfileRef dstProf, unsigned long *vmSize)
  322. ;
  323.     IF ¬ GENERATINGCFM THEN
  324.         Macro
  325.         _CMMGetPS2ColorRenderingVMSize
  326.             dc.w                $2F3C
  327.             dc.w                $000C
  328.             dc.w                $0011
  329.             moveq               #0,d0
  330.             dc.w                $A82A
  331.         EndM
  332.     ELSE
  333.         IMPORT_CFM_FUNCTION CMMGetPS2ColorRenderingVMSize
  334.     ENDIF
  335.  
  336. ;
  337. ; pascal CMError CMConcatenateProfiles(ComponentInstance CMSession, CMProfileHandle thru, CMProfileHandle dst, CMProfileHandle *newDst)
  338. ;
  339.     IF ¬ GENERATINGCFM THEN
  340.         Macro
  341.         _CMConcatenateProfiles
  342.             dc.w                $2F3C
  343.             dc.w                $000C
  344.             dc.w                $0005
  345.             moveq               #0,d0
  346.             dc.w                $A82A
  347.         EndM
  348.     ELSE
  349.         IMPORT_CFM_FUNCTION CMConcatenateProfiles
  350.     ENDIF
  351.  
  352. ;  Named Color functions 
  353. ;
  354. ; pascal CMError CMMGetNamedColorInfo(ComponentInstance CMSession, CMProfileRef srcProf, unsigned long *deviceChannels, OSType *deviceColorSpace, OSType *PCSColorSpace, unsigned long *count, StringPtr prefix, StringPtr suffix)
  355. ;
  356.     IF ¬ GENERATINGCFM THEN
  357.         Macro
  358.         _CMMGetNamedColorInfo
  359.             dc.w                $2F3C
  360.             dc.w                $001C
  361.             dc.w                $0046
  362.             moveq               #0,d0
  363.             dc.w                $A82A
  364.         EndM
  365.     ELSE
  366.         IMPORT_CFM_FUNCTION CMMGetNamedColorInfo
  367.     ENDIF
  368.  
  369. ;
  370. ; pascal CMError CMMGetNamedColorValue(ComponentInstance CMSession, CMProfileRef prof, StringPtr name, CMColor *deviceColor, CMColor *PCSColor)
  371. ;
  372.     IF ¬ GENERATINGCFM THEN
  373.         Macro
  374.         _CMMGetNamedColorValue
  375.             dc.w                $2F3C
  376.             dc.w                $0010
  377.             dc.w                $0047
  378.             moveq               #0,d0
  379.             dc.w                $A82A
  380.         EndM
  381.     ELSE
  382.         IMPORT_CFM_FUNCTION CMMGetNamedColorValue
  383.     ENDIF
  384.  
  385. ;
  386. ; pascal CMError CMMGetIndNamedColorValue(ComponentInstance CMSession, CMProfileRef prof, unsigned long index, CMColor *deviceColor, CMColor *PCSColor)
  387. ;
  388.     IF ¬ GENERATINGCFM THEN
  389.         Macro
  390.         _CMMGetIndNamedColorValue
  391.             dc.w                $2F3C
  392.             dc.w                $0010
  393.             dc.w                $0048
  394.             moveq               #0,d0
  395.             dc.w                $A82A
  396.         EndM
  397.     ELSE
  398.         IMPORT_CFM_FUNCTION CMMGetIndNamedColorValue
  399.     ENDIF
  400.  
  401. ;
  402. ; pascal CMError CMMGetNamedColorIndex(ComponentInstance CMSession, CMProfileRef prof, StringPtr name, unsigned long *index)
  403. ;
  404.     IF ¬ GENERATINGCFM THEN
  405.         Macro
  406.         _CMMGetNamedColorIndex
  407.             dc.w                $2F3C
  408.             dc.w                $000C
  409.             dc.w                $0049
  410.             moveq               #0,d0
  411.             dc.w                $A82A
  412.         EndM
  413.     ELSE
  414.         IMPORT_CFM_FUNCTION CMMGetNamedColorIndex
  415.     ENDIF
  416.  
  417. ;
  418. ; pascal CMError CMMGetNamedColorName(ComponentInstance CMSession, CMProfileRef prof, unsigned long index, StringPtr name)
  419. ;
  420.     IF ¬ GENERATINGCFM THEN
  421.         Macro
  422.         _CMMGetNamedColorName
  423.             dc.w                $2F3C
  424.             dc.w                $000C
  425.             dc.w                $004A
  426.             moveq               #0,d0
  427.             dc.w                $A82A
  428.         EndM
  429.     ELSE
  430.         IMPORT_CFM_FUNCTION CMMGetNamedColorName
  431.     ENDIF
  432.  
  433.     ENDIF ; __CMMCOMPONENT__ 
  434.  
  435.